package com.example.blog.modules.article.service;

import com.example.blog.modules.article.dto.TagDTO;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;
import java.util.Set;

public interface TagService {
    TagDTO createTag(TagDTO tagDTO);
    TagDTO updateTag(Long id, TagDTO tagDTO);
    void deleteTag(Long id);
    TagDTO getTag(Long id);
    List<TagDTO> getAllTags();
    List<TagDTO> getTagsByIds(Set<Long> ids);
    Page<TagDTO> getTags(String keyword, Pageable pageable);
} 